home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvcheck.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-05  |  3.0 KB  |  115 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVCHECK.H                            |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Check-boxes & radio-buttons interface|
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. #ifndef _PVCHECK_H
  16. #define _PVCHECK_H
  17. class Tcluster: public Titem
  18. {
  19.   public:
  20.     Tcluster( char *_prompt );
  21.     virtual ~Tcluster( void );
  22.     void set_prompt( char *_prompt );
  23.     virtual void press( void ) = 0;
  24.     virtual void press( boolean state ) = 0;
  25.     virtual boolean pressed( void ) = 0;
  26.  
  27.   protected:
  28.     uint shortcut;
  29.     char *prompt;
  30.     virtual void event_handler( Tevent &ev );
  31.     void draw_cluster( char *box );
  32. };
  33.  
  34. class Tcheck: public Tcluster
  35. {
  36.   public:
  37.     Tcheck( char *_prompt, boolean &_data );
  38.     virtual void press( void );
  39.     virtual void press( boolean state );
  40.     virtual boolean pressed( void );
  41.  
  42.   protected:
  43.     boolean data;
  44.     boolean *data_ptr;
  45.     virtual void draw( void );
  46.     virtual void ok_item( void );
  47. };
  48.  
  49. class Tcheckb: public Tcheck
  50. {
  51.   public:
  52.     boolean tmp_data;
  53.     Tcheckb( char *_prompt, uint &_data, uint _bit );
  54.  
  55.   protected:
  56.     uint bit;
  57.     uint *_data_ptr;
  58.     virtual void ok_item( void );
  59. };
  60.  
  61. class Tcheckw: public Tcheck
  62. {
  63.   public:
  64.     boolean tmp_data;
  65.     Tcheckw( char *_prompt, word &_data, uint _bit );
  66.  
  67.   protected:
  68.     uint bit;
  69.     word *_data_ptr;
  70.     virtual void ok_item( void );
  71. };
  72.  
  73. class Tradio: public Tcluster
  74. {
  75.   public:
  76.     int data;
  77.     Tradio( char *_prompt, int &_data, int _value );
  78.     virtual void press( void );
  79.     virtual void press( boolean state );
  80.     virtual boolean pressed( void );
  81.  
  82.   protected:
  83.     int *data_ptr;
  84.     int value;
  85.     virtual void draw( void );
  86.     virtual void event_handler( Tevent &ev );
  87.     virtual void ok_item( void );
  88. };
  89.  
  90. class Tshort_radio: public Tcluster
  91. {
  92.   public:
  93.     short data;
  94.     Tshort_radio( char *_prompt, short &_data, short _value );
  95.     virtual void press( void );
  96.     virtual void press( boolean state );
  97.     virtual boolean pressed( void );
  98.  
  99.   protected:
  100.     short *data_ptr;
  101.     short value;
  102.     virtual void draw( void );
  103.     virtual void event_handler( Tevent &ev );
  104.     virtual void ok_item( void );
  105. };
  106. #endif
  107.  
  108. //CONSTRUCTORS FOR USE WITH DIALOG BOXES
  109.  
  110. Tcheck *check( char *t, boolean &data );
  111. Tcheckb *check( char *t, uint &data, uint bit );
  112. Tcheckw *check( char *t, word &data, uint bit );
  113. Tradio *radio( char *t, int &data, int value );
  114. Tshort_radio *radio( char *t, short &data, int value );
  115.